#include<stdio.h>
#include<iostream>
int num,mx=0;
using namespace std;
int main(){
	cin>>num; long in[num];
	for(int i=0;i<num;i++){
		cin>>in[i];
		if(in[i]>=mx) mx=in[i];
	} mx+=1;
	long long mark[mx];
	for(int i=0;i<mx;i++) mark[i]=0;//Just like "memset"
	for(int j=0;j<num;j++) mark[in[j]]++;//Push every number of in[] into mark[]
	
	for(int i=0;i<mx;i++) if(mark[i]!=0) for(int j=0;j<mark[i];j++) cout<<i<<" ";//Search mark[] and print it
	return 0;
}
	/*	for(int i=0;i<mx;i++){
		cout<<mark[i]<<" ";
	}
	*/
	//for(int i=0;i<mx&&mark[i]!=0;i++) for(int j=0;j<mark[i];j++) cout<<i<<" ";
